本文将详细介绍NGINXWEBUI的Docker容器化部署方案,包括环境准备、镜像管理、容器部署、功能测试及生产环境优化建议,帮助用户快速实现NGINXWEBUI的标准化部署。 环境准备Docker环境安装部署NGINXWEBUI前需确保服务器已安装Docker环境。 推荐使用以下一键安装脚本,自动完成Docker及相关组件的部署与配置:bash<(wget-qO-https://xuanyuan.cloud/docker.sh)说明:该脚本适用于Ubuntu、CentOS /cym1102/nginxwebuilatestxxxxxxxx2weeksago500MB容器部署基础部署命令使用dockerrun命令启动NGINXWEBUI容器,关键参数说明如下:dockerrun-itd ://gitee.com/cym1102/nginxWebUI总结本文详细介绍了NGINXWEBUI的Docker容器化部署方案,包括环境准备、镜像拉取、容器部署、功能测试、生产环境优化及故障排查等关键环节
部署此项目后,配置nginx再也不用上网各种搜索配置代码,再也不用手动申请和配置ssl证书,只需要在本项目中进行增删改查就可方便的配置和启动nginx。 安装docker容器环境 Ubuntu: apt install docker.io Centos: yum install docker 拉取镜像: docker pull cym1102/nginxwebui 日志默认存放在/home/nginxWebUI/log/nginxWebUI.log 另: 使用docker-compose时配置文件如下: version: "3.2" services: nginxWebUi-server : true network_mode: "host" 5 编译说明 使用maven编译打包 mvn clean package 使用docker构建镜像 docker build -t nginxwebui ,确认修改无误后,可覆盖本机conf文件,并进行效验和重启,可以选择生成单一nginx.conf文件还是按域名将各个配置文件分开放在conf.d下 远程服务器管理,如果有多台nginx服务器,可以都部署上
统一对ssl进行管理及部署 # 3. 集成nginx效验, 重载, 启动, 停止命令, 可在网页上对nginx运行状态进行操作 # 4. 部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 只需要在本项目中进行增删改查就可方便的配置nginx。 1.8.0发布增加新功能 # 1. ,存放数据库文件,证书文件,日志等, 默认为/home/nginxWebUI/ # 注意命令最后加一个&号, 表示项目后台运行 Docker运行方式 安装docker # 安装一些必要的系统工具 sudo pull registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.8.0 启动容器 docker run -itd -v /home/nginxWebUI 远程服务器管理, 如果有多台nginx服务器, 可以都部署上nginxWebUI, 然后登录其中一台, 在远程管理中添加其他服务器的ip和用户名密码, 就可以在一台机器上管理所有的nginx服务器了。
部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 只需要在本项目中进行增删改查就可方便的配置nginx。 NginxWebUI安装 它有两种安装方式: 一种是jar包运行方式 一种是 Docker运行方式 1、jar包运行方式 首先需要安装JDK和Nginx环境,这里不再赘述了,有兴趣的可以看看前面的文章 &号, 表示项目后台运行 2、Docker运行方式 本项目制作了docker镜像, 同时包含nginx和nginxWebUI在内, 一体化管理与运行nginx. 下载整体镜像文件: docker pull registry.cn-hangzhou.aliyuncs.com/cym1102/nginxwebui:1.3.5 启动容器: docker run -itd 远程服务器管理, 如果有多台nginx服务器, 可以都部署上nginxWebUI, 然后登录其中一台, 在远程管理中添加其他服务器的ip和用户名密码, 就可以在一台机器上管理所有的nginx服务器了。
然后下载最新版发行包 jar: wget -O /home/nginxWebUI/nginxWebUI.jar http://file.nginxwebui.cn/nginxWebUI-3.2.1.jar NginxWebUI还制作了docker镜像,支持 x86_64/arm64/arm v7 平台,同时包含nginx和nginxWebUI在内,一体化管理与运行nginx。 拉取镜像, docker pull cym1102/nginxwebui:latest 然后启动镜像: docker run -itd \ -v /home/nginxWebUI:/home/nginxWebUI /log/nginxWebUI.log 也可以很方便地使用docker-compose部署: version: "3.2" services: nginxWebUi-server: image streams,pub/sub 几种方式实现消息队列 新一代多系统启动U盘解决方案 架构师学习笔记之:并发编程(图解原子操作) 2022年最好的10个JavaScript动画库 容器管理的 9 个最佳 Docker
通常,帮朋友部署 WordPress 的这个场景下,你可以找朋友开一台新的服务器,初始化一套 LAMP,直接把 WordPress 给 wget 进去,就可以在你的浏览器里完成配置了。 但是,前两天我需要在自己的服务器上部署一个 WordPress 服务。我这样的蒟蒻当然是无缘使用世界上最好的编程语言—— PHP 的啦。没有 PHP,还部署个屁的 WordPress。 所以就想到了—— Docker,用容器去把它装起来就好了嘛。 想到就动手做,接下来我们就看看怎么用 Docker 部署 WordPress。 为了方便,同时也多练习 Docker 的使用,我们干脆再拉一个 mysql 镜像,让整套服务完全在 docker 里运行: $ docker pull mysql:latest 注意,这篇文章写在 2020 (当然,我只是开一个简单的小服务,基本没人用,所以也就几乎没有安全风险,但您在部署的时候还是要花点时间认真考虑安全问题的) 接下来就是在您的浏览器访问 http://xxx:2020/wp-admin/
博主还提供了另一种方式,每次发布只需要将打包后的dist内容放到linux主机目录即可,感兴趣的道友可以直接参考这一篇:docker 安装 nginx 发布Vue项目_苍穹之跃的博客-CSDN博客nginx nginx # 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面 COPY dist/ /usr/share/nginx/html/ 第三步:安装nginx docker pull nginx docker run --name nginx -d -p 4030:80 nginx 访问4030端口看看是否安装成功。 第四步:linux上找个空目录放项目文件和Dockerfile 第五步:构建镜像,cd到Dockerfile目录下 docker build -t 取个镜像名称 . 第六步:运行容器 docker run --name 取个容器名称 -d -p 9020:80 上一步取的镜像名称 访问一下9020检查是否运行成功。
使用docker部署influxdb 生成默认config.yml docker run \ --rm influxdb:latest \ influxd print-config > config.yml /code/docker-influx/data:/var/lib/influxdb/data - /rssp/code/docker-influx/meta:/var/lib/indluxdb/meta - /rssp/code/docker-influx/wal:/var/lib/indluxdb/wal - /rssp/code/docker-influx/backup/bin:/home/backup - /rssp/code/docker-influx/backup/data:/tmp/backup/data - /rssp/code/docker-influx/backup/gz:/tmp/backup /gz - /etc/localtime:/etc/localtime:ro ports: - "8086:8086" restart: always docker pull influxdb docker-compose
作者:Locks_@Timeline Sec 本文字数:754 阅读时长:2~3min 声明:仅供学习参考使用,请勿用作违法用途,否则后果自负 0x01 简介 nginxWebUI是一款图形化管理 html服务器, ssl证书自动申请、续签、配置等, 配置好后可一建生成nginx.conf文件, 同时可控制nginx使用此文件进行启动与重载, 完成对nginx的图形化控制闭环. 0x02 漏洞概述 nginxWebUI 0x03 影响版本 nginxWebUI <= 3.5.0 0x04 环境搭建 docker搭建 可参考https://www.nginxwebui.cn/product.html docker pull cym1102/nginxwebui:3.4.8 docker images docker run -d -p 8080:8080 172b6946cdb0 启动后,用netstat -anltp 建议用户前往官网更新至最新版本 nginxWebUI - 首页 另外由于官方过滤用户输入的方式并不严格,导致后台可能依旧存在命令执行的风险,可通过使用强口令降低风险。
③【Docker】Docker部署Nginx docker拉取nginx镜像: docker pull nginx 安装并启动nginx服务: docker run \ --restart always docker操作nginx常用命令: # 注意,Nginx是我安装启动时为这个服务取的名字,若名字不同请使用自己的服务名 #停止: docker stop Nginx #重启: docker restart Nginx #删除服务: docker rm Nginx #删除镜像: docker rmi Nginx #进入服务: docker exec -it Nginx /bin/bash Docker中有几个重要的概念 我们要使用Docker来操作镜像、容器,就必须要安装Docker。 Docker是一个CS架构的程序,由两部分组成: 服务端(server):Docker守护进程,负责处理Docker指令,管理镜像、容器等 客户端(client):通过命令或RestAPI向Docker
up -d 启动部署 在docker部署微服务项目: 1、使用dockerfile构建项目镜像 2、在docker使用生成镜像启动对应服务 服务名称 端口 comment-server 8002 house-server 8011 user-server 8000 esp-zuul 9000 esp-web 7000 comment-server ->user-server 部署用户服务 docker run -d house --link user-server:user -p 8011:8011 house/house 部署评论服务 docker run -d --name comment-server -- hostname comment --link user-server:user -p 8002:8002 house/comment 部署网关 docker run -d --name zuul-server link house-server:house --link user-server:user --link comment-server:comment -p 9000:9000 house/zuul 部署
1、部署前准备 1.检查服务器是否能访问外网 #检查外网连通性 ping 114.114.114.114 #检查DNS服务 ping baidu.com 如果外网通而DNS不通,则需要手动配置DNS ifcfg-ens开头的文件 #将名称换成实际文件名称 cat ifcfg-ens33 查看ONBOOT是否为yes,若不是yes,请修改成yes 5.关闭SElinux 此处内容需要评论回复后方可阅读 2、安装Docker
centos7部署docker 官方参考文档:https://docs.docker.com/engine/install/centos/ 在此提供自己的安装文件: 链接:https://pan.baidu.com /linux/centos/docker-ce.repo #安装docker引擎 sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin sudo docker run hello-world docker-compose安装 1、去下载docker-compose(docker与docker-compose版本要对应,具体的看官网,如果你嫌弃麻烦 v 图片 Windows 部署 docker 1、官网下载docker desktop(先别急安装):https://hub.docker.com 2、确认电脑是否开启hyper -v 搜索栏搜索: 是一个可视化的Docker操作界面,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作
更新时间:2023年06月29日10:58:03 1.漏洞描述 nginxWebUI是一款图形化管理nginx配置的工具, 可以使用网页来快速配置nginx的各项功能, 包括http协议转发,tcp协议转发 参考自官方网站:https://www.nginxwebui.cn/ nginxWebUI由于未对用户的输入进行严格过滤,导致任意命令执行漏洞。 该漏洞利用条件简单,漏洞危害较高。 影响版本:nginxWebUI <= 3.5.0 2.漏洞复现 poc: url地址 + /AdminPage/conf/runCmd? cmd=命令%26%26echo%20nginx fofa规则:app="<em>nginxWebUI</em>" image.png 在这里以dnslog平台来进行测试: http://www.dnslog.cn/
目录 docker介绍 安装docker Ubuntu安装docker CentOS安装docker 通过脚本安装 拉取java环境 创建springboot项目 打包springboot到docker docker的核心思想是通过对应用的封装、分发、部署、运行生命周期进行管理,达到应用组件级别的“一次性封装,到处运行”。 安装docker 既然docker这么神奇,那我们如何安装docker呢?我们一起来走一下吧。 4.安装完成之后启动docker systemctl start docker 5.重启 systemctl restart docker 6.停止 systemctl stop docker 7.开机自启动 /test docker查看容器的日志 这说明我们已经springboot项目已经启动成功了,到这里docker部署springboot项目差不就结束了,但是你可能还有一个疑问,如果我想看控制台的日志怎么办呢
我的工程设置的本地端口也是8089 6. postman 和浏览器 顺利请求到 gentle 工程中的接口,说明部署成功 7. gentle 工程中接口实现: 部署完啦 ,走,出门溜达溜达,找点吃的去 ... -------------------------------- 2018.11.28 后记,每次改代码都要重新部署依旧很麻烦,于是写了个很简单的脚本,运行就部署。 新镜像构建成功\n\033[0m" # 删除原容器 docker rm -f gentle # 启动容器 docker run -d -p 8089:8089 --name gentle gentle echo -e "\033[32m\n后端工程部署完成\n\033[0m" 运行效果: postman 请求,返回的已经有新接口数据了。 另外:前端工程部署脚本见:前端 vue 工程 Docker 方式部署
概述 zabbix在docker官方的镜像源中,有维护zabbix公司官方的镜像,我们可以通过hub.docker.com进行下载,搭建docker环境下的zabbix,可以使我们的安装和部署更加快捷。 zabbix的docker镜像源 从这里 zabbix docker镜像源 我们可以打开看到zabbix官方在docker仓库里面维护的镜像源信息。 mysql数据库部署 在部署zabbix服务器前,需要提前部署mysql服务器并且创建好zabbix数据库以及用户 拉取mysql镜像 docker pull mysql 运行mysql服务器 docker ppassword zabbix < /tmp/mysql/images.sql mysql -uzabbix -ppassword zabbix < /tmp/mysql/data.sql zabbix服务器部署 172.17.0.2" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="password" -d zabbix/zabbix-server-mysql zabbix-front服务器部署
拉取tomcat镜像docker pull tomcat:8.5创建容器并运行docker run -d --name jsoncrack -p 8080:8080 tomcat:8.5此时可以访问ip :8080,但是404,因为webapps里没有ROOT文件夹进入容器创建ROOT文件夹,然后退出docker exec -it jsoncrack /bin/bashcd /usr/local/tomcat /webapps/mkdir ROOTexit将宿主机的文件拷贝到容器里docker cp /a/b/c/ jsoncrack:/usr/local/tomcat/webapps/ROOT完成!
基于 docker 部署 gitlab 比较方便,但服务器至少需要 4GB 内存,否则可能出现 502 错误。 1. 拉取镜像 # 查询 docker search gitlab # 拉取 默认latest docker pull gitlab/gitlab-ce 2. 安装镜像 docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 配置端口 配置 gitlab 克隆时的端口(端口配置根据自己的需求选择) # 进入容器 docker exec -it gitlab /bin/bash # 编辑配置文件 vim /etc/gitlab restart <gitlab-container-id> 下一篇: Docker 安装 FastDFS→
今天看到有个人 把 docker 部署Gitlab 的文章设置为付费文档了 我就呵呵了。。。 我也来下一篇,免费的 就那么一行命令 sudo docker run --detach \ --hostname 115.159.52.223 \ --publish 443:443 --publish